package com.atguigu.web01.controller;
import java.util.Date;
import com.atguigu.web01.bean.Pet;

import com.atguigu.web01.bean.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author 杨林
 * @create 2023-08-25 9:01 星期五
 * description:
 */
@CrossOrigin
@Controller
public class ResponseTestController {


    /**
     * 1、浏览器发请求直接返回xml              [application/xml]   jacksonXmlConverter
     * 2、如果是ajax请求，返回json            [application/json]   jacksonJsonConverter
     * 3、如果是app发请求，返回自定义协议数据   [application/x-guigu]    xxxConverter
     * 
     * 步骤：
     *  1、添加一个自定义的MessageConverter进系统底层
     *  2、系统底层就会统计出所有的MessageConverter能操作哪些类型
     *  3、客户端内容协商  
     *      属性值1;属性值2;
     */
    @ResponseBody   //给前端自动返回json数据   利用返回值处理器里面的消息转换器进行处理
    @GetMapping("/test/person")
    public Person person(){
        Person person = new Person();
        person.setUserName("zhangsan");
        person.setAge(28);
        person.setBirth(new Date());
        return person;
    }
    
}
